$(function(){

	$("#goods_list").datagrid({
		url:"goods_data.php",
		fit : true,
		fitColumns : true,
		striped : true,
		rownumbers : true,
		border : false,
		pagination : true,
		pageSize : 14,
		pageList : [14, 28, 42, 56, 70],
		pageNumber : 1,
		toolbar:'goods_tool',
		columns:[[
			{
				field : 'commodity_uid',
				title : '编号',
				width : 10,
				checkbox : true,
			},
			{
				field : 'Course_Name',
				title : '商品名',
				width : 100,
			},
			{
				field : 'Price',
				title : '价格',
				width : 50,
			},
			{
				field : 'Amount',
				title : '库存量',
				width : 30,
			},
			{
				field : 'Kind',
				title : '所属种类',
				width : 50,
			},
			{
				field : 'Course_Description',
				title : '商品介绍',
				width : 210,
			},
		]],
	});
	goods_tool ={
		add:function(){
			$("#add_goods").dialog("open");
			$("#goods_id").focus();
		},
		edit:function(){
			var rows = $("#goods_list").datagrid("getSelections");
			if(rows.length>1){
				$.messager.alert("警告操作","每次编辑数据只能选择一条",'warning');
			}else if(rows.length==0){
				$.messager.alert("警告操作","请选择数据",'warning');
			}else{
				$.ajax({
					url : 'getGoods.php',
					type : 'post',
					data : {
						id : rows[0].commodity_uid,
					},
					beforeSend : function () {
						$.messager.progress({
							text : '正在获取中...',
						});
					},
					success : function (data, response, status) {
						$.messager.progress('close');
						
						if (data) {
							var obj = $.parseJSON(data);
							$('#edit_goods').form('load', {
								goods_id_edit : obj[0].commodity_uid,
								goods_name_edit : obj[0].Course_Name,
								goods_price_edit : obj[0].Price,
								goods_numbers_edit : obj[0].Amount,
								goods_type_edit : obj[0].Kind,
								goods_introduction_edit : obj[0].Course_Description,
								goods_address_edit : obj[0].Address,
							}).dialog('open');
						}
					}
				});
			}
		},
		remove : function () {
			var rows = $('#goods_list').datagrid('getSelections');
			if (rows.length > 0) {
				$.messager.confirm('确定操作', '您正在要删除所选的记录吗？', function (flag) {
					if (flag) {
						var ids = [];
						for (var i = 0; i < rows.length; i ++) {
							ids.push(rows[i].commodity_uid);
						}
						$.ajax({
							type : 'POST',
							url : 'deleteGoods.php',
							data : {
								ids : ids.join(','),
							},
							beforeSend : function () {
								$('#goods_list').datagrid('loading');
							},
							success : function (data) {
								if (data) {
									$('#goods_list').datagrid('loaded');
									$('#goods_list').datagrid('load');
									$('#goods_list').datagrid('unselectAll');
									$.messager.show({
										title : '提示',
										msg : data + '个商品被删除成功！',
									});
								}
							},
						});
					}
				});
			} else {
				$.messager.alert('提示', '请选择要删除的记录！', 'info');
			}
		},
		reload:function (){
			$('#goods_list').datagrid('reload');
		},
		search:function(){
			$.ajax({
				type : 'POST',
				url  : 'searchGoods.php',
				data : {
					name:$('input[name="goodsSearch"]').val(),
				},
				beforeSend : function () {
					$.messager.progress({
						text : '正在查找中...',
					});
				},		
				success : function (data) {
					$.messager.progress('close');
					
					if (data[4]) {
						$.messager.show({
							title : '提示',
							msg : '查找商品成功',
						});
						var obj1 = $.parseJSON(data);
						var obj2 = {'total':1,'rows':obj1};
						$('#goods_list').datagrid('loadData',obj2);
					}else{
						$.messager.alert('查找商品失败！', '商品不存在，请检查输入是否正确！', 'warning');
					}
				},
			});
		},
	};
	//增加商品
	$("#add_goods").dialog({
		title:"新增商品",
		width:400,
		modal:true,
		closed:true,
		buttons:[{
			text:"提交",
			handler:function(){
				if ($('#add_goods').form('validate')) {
					$.ajax({
						url : 'addGoods.php',
						type : 'post',
						data : {
							id : $('input[name="goods_id"]').val(),
							name : $('input[name="goods_name"]').val(),
							price : $('input[name="goods_price"]').val(),
							numbers : $('input[name="goods_numbers"]').val(),
							type : $('select[name="goods_type"]').val(),
							introduction : $('input[name="goods_introduction"]').val(),
							address : $('input[name="goods_address"]').val(),
						},
						beforeSend : function () {
							$.messager.progress({
								text : '正在新增中...',
							});
						},
						success : function (data, response, status) {
							$.messager.progress('close');
							
							if (data > 0) {
								$.messager.show({
									title : '提示',
									msg : '新增商品成功',
								});
								$('#add_goods').dialog('close').form('reset');
								$('#goods_list').datagrid('reload');
							} else {
								$.messager.alert('新增失败！', '未知错误导致失败，请重试！', 'warning');
							}
						}
					});
				}
			},
		},{
			text:"取消",
			handler:function(){
				$("#add_goods").dialog("close").form("reset");
			},
		}],
	});
	
	
	
	//修改商品
	$("#edit_goods").dialog({
		title:"修改商品",
		width:400,
		modal:true,
		closed:true,
		buttons:[{
			text:"提交",
			handler:function(){
				if ($('#edit_goods').form('validate')) {
					$.ajax({
						url : 'editGoods.php',
						type : 'post',
						data : {
							id : $('input[name="goods_id_edit"]').val(),
							name : $('input[name="goods_name_edit"]').val(),
							price : $('input[name="goods_price_edit"]').val(),
							numbers : $('input[name="goods_numbers_edit"]').val(),
							type : $('select[name="goods_type_edit"]').val(),
							introduction : $('input[name="goods_introduction_edit"]').val(),
							address : $('input[name="goods_address_edit"]').val(),
						},
						beforeSend : function () {
							$.messager.progress({
								text : '正在修改中...',
							});
						},
						success : function (data, response, status) {
							$.messager.progress('close');
							console.log(data);
							if (data > 0) {
								$.messager.show({
									title : '提示',
									msg : '修改商品成功',
								});
								$('#edit_goods').dialog('close').form('reset');
								$('#goods_list').datagrid('reload');
							} else {
								$.messager.alert('修改失败！', '未知错误导致失败，请重试！', 'warning');
							}
						}
					});
				}
			},
		},{
			text:"取消",
			handler:function(){
				$("#edit_goods").dialog("close").form("reset");
			},
		}],
	});
	
	//商品增加验证
	$('input[name="goods_id"]').validatebox({
		required : true,
		validType : 'length[0,20]',
		missingMessage : '请输入商品id',
		invalidMessage : 'id在 0-6 位',
	});
	$('input[name="goods_name"]').validatebox({
		required : true,
		missingMessage : '请输入商品名称',
	});
	$('input[name="goods_price"]').validatebox({
		required : true,
		validType : 'length[1,10]',
		missingMessage : '请输入商品价格',
	});
	$('input[name="goods_numbers"]').validatebox({
		required : true,
		validType : 'length[1,20]',
		missingMessage : '请输入商品库存量',
		invalidMessage : '库存量在 0-6 位',
	});
	$('input[name="goods_introduction"]').validatebox({
		required : true,
		validType : 'length[1,100]',
		missingMessage : '请输入商品库介绍',
	});
	$('input[name="goods_address"]').validatebox({
		required : true,
		validType : 'length[1,100]',
		missingMessage : '请输入商品库地址',
	});
	//商品修改验证
	$('input[name="goods_name_edit"]').validatebox({
		required : true,
		missingMessage : '请输入商品名称',
	});
	$('input[name="goods_price_edit"]').validatebox({
		required : true,
		validType : 'length[1,10]',
		missingMessage : '请输入商品价格',
	});
	$('input[name="goods_numbers_edit"]').validatebox({
		required : true,
		validType : 'length[1,20]',
		missingMessage : '请输入商品库存量',
		invalidMessage : '库存量在 0-6 位',
	});
	$('input[name="goods_introduction_edit"]').validatebox({
		required : true,
		validType : 'length[1,100]',
		missingMessage : '请输入商品库介绍',
	});
	$('input[name="goods_address_edit"]').validatebox({
		required : true,
		validType : 'length[1,100]',
		missingMessage : '请输入商品库地址',
	});
});